#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

void Test1() {
    int t, n, k;
    cin >> t;
    while (t--) {
        cin >> n >> k;
        vector<int> arr;
        arr.resize(2 * n);
        for (int i = 0; i < 2 * n; i++) cin >> arr[i];
        // 洗牌!
        for (int i = 0; i < k; i++) {
            vector<int> tmp(arr.begin(), arr.end()); // 对上一次结果进行拷贝!
            for (int j = 0; j < n; j++) {
                arr[2 * j] = tmp[j]; // 左边的牌的位置!
                arr[2 * j + 1] = tmp[j + n]; // 右边的牌的位置!
            }
        }
        for (int i = 0; i < 2 * n - 1; i++) {
            cout << arr[i] << " ";
        }
        cout <<arr[2*n - 1]<<endl;
    }
}

void Test2(){
    int n;
    string commands;
    while(cin >> n >> commands){
        int num = 1;
        // first：当前屏幕显示页的第一首歌曲的编号
        int first = 1;
        // 歌曲总数不超过4时，不需翻页
        if(n <= 4) {
            for(char command : commands){
                // 特殊向上翻页
                if(num == 1 && command == 'U'){
                    num = n;
                    // 特殊向下翻页
                }else if(num == n && command == 'D'){
                    num = 1;
                }else if(command == 'U'){
                    num--;
                }else{
                    num++;
                }
            }
            for(int i = 1; i <= n - 1; i++){//输出当前页
                cout << i << ' ';
            }
            cout << n << endl << num << endl;
        }else{// 歌曲总数大于4时，需要翻页
            for(char command : commands){
                // 特殊向上翻页
                if(num == 1 && command == 'U') {
                    first = n-3;
                    num = n;
                }else if(num == n && command == 'D') {// 特殊向下翻页
                    first = 1;
                    num = 1;
                }else if(num == first && command == 'U')//一般向上翻页
                {
                    first--;
                    num--;
                }else if(num == first + 3 && command == 'D')//一般向下翻页
                {
                    first++;
                    num++;
                }else if(command == 'U'){//其他情况，不翻页，只移动光标
                    num--;
                }else{
                    num++;
                }
            }
            for(int i = first; i < first + 3; i++){//输出当前页面
                cout << i << ' ';
            }
            cout << first + 3 << endl << num << endl;
        }
    }
}

int main() {
    Test2();
    return 0;
}
